<?php
/**
 * Класс отображения информации для раздела Prognoz
 *
 */
class View_Prognoz {

  /**
  * Метод выводит форму добавления/редактирования Прогноза
  *
  * @param object $objPrognoz
  */
	public static function showForm($objPrognoz) {
  	$objForm = new Form_ViewForm(array('errorIfExists' => true, 'successMessage' => 'Прогноз сохранен', 'leftWidth' => 200), $objPrognoz);
		$objForm->show();
		
    $objForm->checkbox(array('text' => 'Сыгран', 'label' => ''),'play_off');
		$objForm->textField(array('class' => 'backgroundCalendar', 'text' => 'Дата', 'required' => 1), 'date');
		$objForm->textField(array('maxlength' => '128', 'text' => 'Матч', 'required' => 1, 'size' => 60), 'prognoz_name');
		$objForm->textField(array('maxlength' => '128', 'text' => 'Коэффициенты', 'required' => 1, 'size' => 60), 'ratio');
    
    $objForm->selectField(array('text' => 'Результат матча', 'optionsArray' => array('0' => '+', '1' => '-', '2' => '='), 'keyName' => 'result_match', 'valueName' => 'result_match', ), 'result_match');

		//Вывод WYSIWYG-поля
		$arrWysiwygSettings = array('class' => 'wysiwygAdmin', 'rows' => 15, 'cols' =>100, 'text' => 'Информация', 'required' => 1, 'modelNames' => array('Prognoz'), 'defaultValue' => $objPrognoz->getField('text'));
		echo '<tr><td colspan="2">';
		  echo 'Информация о матче <span class="required">*</span>:';
		echo '</td></tr>';
		echo '<tr><td colspan="2">';
		  new Form_Wysiwyg($arrWysiwygSettings, 'text', true);
		echo '</td></tr>';
		
		$objForm->checkbox(array('text' => 'VIP прогноз', 'label' => ''),'is_vip');

		$arrSubmitButton = array('value' => 'Save', 'src' => W_IMAGES . 'button/save.gif', 'class' => 'saveButton', 'show_on_left' => true);
		if (!$objPrognoz->id) {
		  $arrSubmitButton['src'] = W_IMAGES . 'button/add.gif';
		  $arrSubmitButton['class'] = 'addButton';
		}
		$objForm->submitButton($arrSubmitButton, 'save');
		$objForm->close();
	}

  /**
   * Действие - список VIP пакетов
   *
   * @param int $catalog
   */
	public function showCatalog($catalog, $objOrder) {
    
    $fields = array(); 
    // Добавление полей формы в ассоциативный массив
    $fields["WMI_MERCHANT_ID"]    = "187754523111";   // Идентификатор (номер кошелька) интернет-магазина, полученный при регистрации.
    $fields["WMI_PAYMENT_AMOUNT"] = "0.01";          // Сумма заказа.
    $fields["WMI_CURRENCY_ID"]    = "643";            // Идентификатор валюты заказа (ISO 4217)
                                                      // 643 — Российские рубли
                                                      // 710 — Южно-Африканские ранды
                                                      // 840 — Американские доллары
                                                      // 980 — Украинские гривны
    $fields["WMI_AUTO_ACCEPT"]     = "1";             // 1 — зачислять автоматически (значение по умолчанию);
                                                      // 0 — требуется подтверждение интернет-магазина.
    $fields["WMI_PAYMENT_NO"]     = "92";      // Идентификатор заказа в системе учета интернет-магазина. Значение данного параметра должно быть уникальным для каждого заказа.
    $fields["WMI_DESCRIPTION"]    = "Заказ VIP услуги на hotbettingtips.ru";  // Описание заказа (список товаров и т.п.) — отображается на странице оплаты заказа, а также в истории платежей покупателя. Максимальная длина 255 символов.
    $fields["WMI_EXPIRED_DATE"]   =  date('Y-m-d H:i:s');               // Срок истечения оплаты. Дата указывается в западно-европейском часовом поясе (UTC+0) и должна быть больше текущей (ISO 8601), например: 2011-04-06T13:33:33;
    $fields["WMI_SUCCESS_URL"]    = W_FULLPATH . "myorder/?success=1";  // Адреса (URL) страниц интернет-магазина, на которые будет отправлен покупатель после успешной 
    $fields["WMI_FAIL_URL"]       = W_FULLPATH . "myorder/?error=1";     // или неуспешной оплаты.
    
    //Если требуется задать только определенные способы оплаты, раскоментируйте данную строку и перечислите требуемые способы оплаты.
    //$fields["WMI_PTENABLED"]      = array("ContactRUB", "UnistreamRUB", "SberbankRUB", "RussianPostRUB");
	  
    $objSession = User_Session::instance();
  	$isAdmin = SimpleAdministration::isAdmin();
    echo '<p style="font-size:20px;color:red;">Оплата временно не принимается - нужно зарегистрироать новый аккаунт в платежной системе.</p>';
  	echo 'Быть Vip клиентом здорово, куча преимуществ и все такое. Стоит это столько-то, возможности такие-то. Вы можете выбрать наиболее удобный для Вас тариф.';
  	echo '<br />';
  	echo '<br />';
    echo '<div class="blockTarif">';
  	echo '<h1>Test</h1>';
    echo '<p>Тариф Test предназначен для разового использования. Он действует всего 1 сутки с момента подключения.</p>';
    echo '<b>Стоимость 100 рублей.</b><br />';
  
    if ($objSession->isLoggedIn()) {
      $fields = Controller_Prognoz::getSorting($fields); 
      $fieldValues = Controller_Prognoz::getSignature($fields);
      
      // Формирование значения параметра WMI_SIGNATURE
      $signature = base64_encode(pack("H*", md5($fieldValues . SECRET_KEY)));
      echo '<form method="post" action="https://merchant.w1.ru/checkout/default.aspx" accept-charset="UTF-8">
              <input type="hidden" name="WMI_MERCHANT_ID" value="' . $fields["WMI_MERCHANT_ID"]   . '"/>
              <input type="hidden" name="WMI_PAYMENT_AMOUNT" value="' . $fields["WMI_PAYMENT_AMOUNT"] . '"/>
              <input type="hidden" name="WMI_CURRENCY_ID" value="' .$fields["WMI_CURRENCY_ID"] . '"/>
              <input type="hidden" name="WMI_DESCRIPTION" value="' . $fields["WMI_DESCRIPTION"] . '"/>
              <input type="hidden" name="WMI_PAYMENT_NO" value="' . $fields["WMI_PAYMENT_NO"] . '"/>
              <input type="hidden" name="WMI_SUCCESS_URL" value="' . $fields["WMI_SUCCESS_URL"] . '"/>
              <input type="hidden" name="WMI_EXPIRED_DATE" value="' . $fields["WMI_EXPIRED_DATE"] . '"/>
              <input type="hidden" name="WMI_FAIL_URL" value="' . $fields["WMI_FAIL_URL"] . '"/>
              <input type="hidden" name="WMI_AUTO_ACCEPT" value="' . $fields["WMI_AUTO_ACCEPT"] . '"/>
              <input type="hidden" name="WMI_SIGNATURE" value="' . $signature . '" />
              <input type="submit" class="orderButton" value=""/>
            </form>';
  	}
  	else {
  	  echo 'Что бы заказать услугу VIP нужно <a href="' . W_ABSPATH . 'auth/sign_up/">зарегистрироваться</a> или зайдите под своим логином';
  	}
    echo '</div>';

    echo '<div class="blockTarif">';
  	echo '<h1>Standart</h1>';
    echo '<p>Тариф Standart предназначен для недельного использования. Он действует 1 неделю с момента подключения.</p>';
    echo '<b>Стоимость 300 рублей.</b><br />';
  
    if ($objSession->isLoggedIn()) {
      $fields["WMI_PAYMENT_AMOUNT"] = "300.00"; 
      
      $fields = Controller_Prognoz::getSorting($fields); 
      $fieldValues = Controller_Prognoz::getSignature($fields);        
      
      // Формирование значения параметра WMI_SIGNATURE
      $signature = base64_encode(pack("H*", md5($fieldValues . SECRET_KEY)));
        
      echo '<form method="post" action="https://merchant.w1.ru/checkout/default.aspx" accept-charset="UTF-8">
              <input type="hidden" name="WMI_MERCHANT_ID" value="' . $fields["WMI_MERCHANT_ID"]   . '"/>
              <input type="hidden" name="WMI_PAYMENT_AMOUNT" value="' . $fields["WMI_PAYMENT_AMOUNT"] . '"/>
              <input type="hidden" name="WMI_CURRENCY_ID" value="' .$fields["WMI_CURRENCY_ID"] . '"/>
              <input type="hidden" name="WMI_DESCRIPTION" value="' . $fields["WMI_DESCRIPTION"] . '"/>
              <input type="hidden" name="WMI_PAYMENT_NO" value="' . $fields["WMI_PAYMENT_NO"] . '"/>
              <input type="hidden" name="WMI_SUCCESS_URL" value="' . $fields["WMI_SUCCESS_URL"] . '"/>
              <input type="hidden" name="WMI_EXPIRED_DATE" value="' . $fields["WMI_EXPIRED_DATE"] . '"/>
              <input type="hidden" name="WMI_FAIL_URL" value="' . $fields["WMI_FAIL_URL"] . '"/>
              <input type="hidden" name="WMI_AUTO_ACCEPT" value="' . $fields["WMI_AUTO_ACCEPT"] . '"/>
              <input type="hidden" name="WMI_SIGNATURE" value="' . $signature . '" />
              <input type="submit" class="orderButton" value=""/>
            </form>';
  	}
  	else {
  	  echo 'Что бы заказать услугу VIP нужно <a href="' . W_ABSPATH . 'auth/sign_up/">зарегистрироваться</a> или зайдите под своим логином';
  	}
    echo '</div>';
        
    echo '<div class="blockTarif">';
  	echo '<h1>Gold</h1>';
    echo '<p>Тариф Gold предназначен для частого использования. Он действует 1 месяц с момента подключения.</p>';
    echo '<b>Стоимость 500 рублей.</b><br />';
  
    if ($objSession->isLoggedIn()) {
      $fields["WMI_PAYMENT_AMOUNT"] = "500.00";

      $fields = Controller_Prognoz::getSorting($fields); 
      $fieldValues = Controller_Prognoz::getSignature($fields);
             
      // Формирование значения параметра WMI_SIGNATURE
      $signature = base64_encode(pack("H*", md5($fieldValues . SECRET_KEY)));
        
      echo '<form method="post" action="https://merchant.w1.ru/checkout/default.aspx" accept-charset="UTF-8">
              <input type="hidden" name="WMI_MERCHANT_ID" value="' . $fields["WMI_MERCHANT_ID"]   . '"/>
              <input type="hidden" name="WMI_PAYMENT_AMOUNT" value="' . $fields["WMI_PAYMENT_AMOUNT"] . '"/>
              <input type="hidden" name="WMI_CURRENCY_ID" value="' .$fields["WMI_CURRENCY_ID"] . '"/>
              <input type="hidden" name="WMI_DESCRIPTION" value="' . $fields["WMI_DESCRIPTION"] . '"/>
              <input type="hidden" name="WMI_PAYMENT_NO" value="' . $fields["WMI_PAYMENT_NO"] . '"/>
              <input type="hidden" name="WMI_SUCCESS_URL" value="' . $fields["WMI_SUCCESS_URL"] . '"/>
              <input type="hidden" name="WMI_EXPIRED_DATE" value="' . $fields["WMI_EXPIRED_DATE"] . '"/>
              <input type="hidden" name="WMI_FAIL_URL" value="' . $fields["WMI_FAIL_URL"] . '"/>
              <input type="hidden" name="WMI_AUTO_ACCEPT" value="' . $fields["WMI_AUTO_ACCEPT"] . '"/>
              <input type="hidden" name="WMI_SIGNATURE" value="' . $signature . '" />
              <input type="submit" class="orderButton" value=""/>
            </form>';
  	}
  	else {
  	  echo 'Что бы заказать услугу VIP нужно <a href="' . W_ABSPATH . 'auth/sign_up/">зарегистрироваться</a> или зайдите под своим логином';
  	}
    echo '</div>';    
	}	
  
  /**
   * Метод выводит блок помощи по системе
   *
   * @param object $objPrognoz
   */
	public static function showCollHelpBlock() {
	  echo '<div id="articleCoolBlock">';
      View_Block::showBorderOpen('standardBorder', 'help');
        echo '<h2><a href="' . W_ABSPATH . 'prognoz/" class="noUnderline black">Помощь по системе</a></h2>';
        echo '<div class="text">';
          echo 'Если у вас возникли проблемы и вопросы при работе с ститемой предлагаем ознакомиться с FAQ.';
        echo '</div>';
      View_Block::showBorderClose();	
    echo '</div>';
	}
	
  /**
   * Метод выводит страницу Прогнозов ( Prognoz )
   *
   * @param object $objPrognoz
   */	
  public static function showList($arrPrognozs, $isVip){
    $isAdmin = SimpleAdministration::isAdmin();
    echo '<div id="prognozList">';
    $i = 0;
    if ($isVip){
      echo '<h1>Для просмотра VIP прогнозов Вам необходимо стать <a href="' . W_ABSPATH . 'prognoz/catalog/">VIP клиентом.</a></h1>';
      echo '<br />';
    }
    if ($arrPrognozs && ($isAdmin || !$isVip)) foreach ($arrPrognozs as $arrPrognoz) {
      $i++;
      if ( $i% 2 > 0){
        echo '<div class="onePrognoz bgColor" id="prognoz_' . $arrPrognoz['ID_prognoz'] . '">';
      }
      else {
        echo '<div class="onePrognoz" id="prognoz_' . $arrPrognoz['ID_prognoz'] . '">';
      }
      echo '<span>'.$arrPrognoz['date'].'</span>';

      echo '<a class="prognozHeader ajax" attrId="' . $arrPrognoz['ID_prognoz'] . '" onclick="return false;" href="' . W_ABSPATH . 'prognoz/' . $arrPrognoz['ID_prognoz'] . '">';
      echo $arrPrognoz['prognoz_name'];
      echo '</a>';
      echo '<span class="handicaps">' . $arrPrognoz['ratio'] . '</span>';

      if ($arrPrognoz['play_off']) {
        //echo '<span class="playOff">' . 'Сыгран' . '</span>';
        if ($arrPrognoz['result_match'] == '=' ) echo '<span class="draw">'.$arrPrognoz['result_match'].'</span>';
        if ($arrPrognoz['result_match'] == '+' ) echo '<span class="win">'.$arrPrognoz['result_match'].'</span>';
        if ($arrPrognoz['result_match'] == '-' ) echo '<span class="lose">'.$arrPrognoz['result_match'].'</span>';
      }
      if ($isAdmin) {
        echo '<a href="' . W_ABSPATH . 'prognoz/edit/' . $arrPrognoz['ID_prognoz'] . '/">';
        echo '<img src="' . W_IMAGES . 'icons/edit.gif" class="editIco" alt="" />';
        echo '</a>';
        echo '<img attrId="' . $arrPrognoz['ID_prognoz'] . '" src="' . W_IMAGES . 'icons/delete_red.gif" class="deleteRedIco deletePrognoz" alt="" />';
      }
      echo '<div class="text" style="display:none;" id="onePrognozText_' . $arrPrognoz['ID_prognoz'] . '">';
      echo $arrPrognoz['text'];
      echo '</div>';
      echo '</div>';
    }
    echo '</div>';
  }

}